package cn.web.web_module.mapper;

import cn.itcast.pojo.earnings;
import cn.itcast.pojo.order;
import cn.web.web_module.entity.HorsemanDetailedRecord;
import cn.web.web_module.entity.MonthData;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @Author: 张松
 * @Description:
 * @Date: Created in 15:53 2020/8/17
 * @Modified By:
 */
@Mapper
public interface BusinessDataMapper {

    /**
     *
     * @Description: 每个月用户量
     *
     * @auther: 张松
     * @date: 15:20 2020/8/17
     * @param: []
     * @return: cn.itcast.util.ResponseEntity
     *
     */
     List<MonthData> EveryMonthAddUser();

    /**
     *
     * @Description: 全部用户数
     *
     * @auther: 张松
     * @date: 15:20 2020/8/17
     * @param: []
     * @return: cn.itcast.util.ResponseEntity
     *
     */
     List<MonthData> AllUserData();

    /**
     *
     * @Description: 每月订单量
     *
     * @auther: 张松
     * @date: 15:22 2020/8/17
     * @param: []
     * @return: cn.itcast.util.ResponseEntity
     *
     */
     List<MonthData> EveryMonthAddOrder();

    /**
     *
     * @Description: 累计订单量
     *
     * @auther: 张松
     * @date: 15:26 2020/8/17
     * @param: []
     * @return: cn.itcast.util.ResponseEntity
     *
     */
     List<MonthData> AllOrderData();

    /**
     *
     * @Description: 每个月收多少重量
     *
     * @auther: 张松
     * @date: 15:26 2020/8/17
     * @param: []
     * @return: cn.itcast.util.ResponseEntity
     *
     */
    List<MonthData> EveryMonthWeight();

    
    /**
     *
     * @Description: 累计多少货
     * 
     * @auther: 欧阳辉
     * @date: 12:45 2020/8/18
     * @param: []
     * @return: java.util.List<cn.web.web_module.entity.MonthData>
     *
     */
    List<MonthData> AllWeight();

    /**
     *
     * @Description: 每个月各个品类多少货
     *
     * @auther: 欧阳辉
     * @date: 12:43 2020/8/18
     * @param: []
     * @return: java.util.List<cn.web.web_module.entity.MonthData>
     *
     */

    List<MonthData> EvenMothProduct();


    /**
     *
     * @Description: 每个月平均多少货
     *
     * @auther: 张松
     * @date: 12:43 2020/8/18
     * @param: []
     * @return: java.util.List<cn.web.web_module.entity.MonthData>
     *
     */
    List<MonthData> AverageWeight();

    /**
     *
     * @Description: 每个月用户收入多少钱
     * 
     * @auther: 张松
     * @date: 17:13 2020/8/18 
     * @param: []
     * @return: java.util.List<cn.web.web_module.entity.MonthData>
     *
     */
    List<MonthData> UserEarning();

    /**
     *
     * @Description: 骑手每日收益
     *
     * @auther: 张松
     * @date: 8:20 2020/8/25
     * @param: []
     * @return: cn.itcast.util.ResponseEntity
     *
     */
    List<order> horesemanEvenDayEarnings();


    /**
     *
     * @Description: 骑手昨日出售收入
     *
     * @auther: 张松
     * @date: 8:43 2020/9/10
     * @param: [date]
     * @return: java.util.List<cn.itcast.pojo.earnings>
     *
     */
    List<earnings> horsemanSaleMoney(String date);

    /**
     *
     * @Description: 查看公司昨日收入状况
     *
     * @auther: 张松
     * @date: 19:11 2020/9/10
     * @param: []
     * @return: java.util.List<cn.itcast.pojo.orderItem>
     *
     */
    List<earnings> selectCompanyDayEarning(String date);


    /**
     *
     * @Description: 骑手详细记录
     *
     * @auther: 张松
     * @date: 13:47 2021/3/6
     * @param: []
     * @return: java.util.List<cn.web.web_module.entity.HorsemanDetailedRecord>
     *
     */
    List<HorsemanDetailedRecord> selectHorsemanDetailedRecord(Map<String,String> parameters);

}
